home *** CD-ROM | disk | FTP | other *** search
/ Robotics & Artificial Int…3 (Professional Edition) / Robotics & Artificial Intelligence Tools 2003 (Professional Edition).iso / neural network tool and application / nsinstall.exe / data1.cab / InteractiveBook_Files / Examples / Chapter1 / R-value / 1 r-value.nsm next >
Encoding:
Text File  |  2002-03-08  |  6.2 KB  |  155 lines

  1. //
  2. // This macro creates the standard linear regression breadboard
  3. //
  4. application. newBreadboard (  )
  5. runPath = macro. pathFromMacro ( "..\InitializeBreadboard.nsm" )
  6. activeBreadboard. runMacro ( runPath )
  7.  
  8. subtitleTextBox. setText ("")
  9. mainTextBox. setText ("")
  10. //
  11. // drop down input axon and file icon
  12. //
  13. activeBreadboard. setAnimatePoint ( 20 , 225 )
  14. activeBreadboard. stampAndMove ( "Axon" , "inputAxon" )
  15. inputAxon. setRows ( 1 )
  16. activeBreadboard. stampOnAndMove ( "File" , "inputAxon" )
  17. file. setName ("inputFile")
  18. inputFile. setActiveAccessPoint ( "Pre-Activity" )
  19. inputFilePath = macro. pathFromMacro ( "regression input.asc" )
  20. inputFile. addFile ( inputFilePath , FALSE )
  21. inputFile. setActiveTranslatorName ( "ASCII - Column" , FALSE )
  22. inputFile. setNormalize ( FALSE )
  23. inputFile. translate (  )
  24. //
  25. // put down synapse and bias axon
  26. //
  27. activeBreadboard. setAnimatePoint ( 110 , 225 )
  28. activeBreadboard. stampAndMove ( "FullSynapse" , "hidden1Synapse" )
  29. inputAxon. connectTo ( "hidden1Synapse" )
  30. activeBreadboard. setAnimatePoint ( 200 , 225 )
  31. activeBreadboard. stampAndMove ( "BiasAxon" , "outputAxon" )
  32. outputAxon. setRows ( 1 )
  33. hidden1Synapse. connectTo ( "outputAxon" )
  34. //
  35. // put down controller
  36. //
  37. activeBreadboard. setAnimatePoint ( 15 , 200 )
  38. activeBreadboard. stampAndMove ( "StaticControl" , "control" )
  39. control. setEpochs ( 1 )
  40. activeBreadboard. stampOnAndMove ( "DataStorage" , "inputAxon" )
  41. dataStorage. setName("inputActivityStorage")
  42. activeBreadboard. stampOnAndMove ( "ScatterPlot" , "inputActivityStorage" )
  43. scatterPlot. setName("inputActivityScatterPlot")
  44. activeBreadboard. stampOnAndMove ( "DataStorageTransmitter" , "outputAxon" )
  45. dataStorageTransmitter. setName("outputActivityTransmitter")
  46. outputActivityTransmitter. setActiveAccessPoint ( "Activity" )
  47. outputActivityTransmitter. toggleConnection ( "inputActivityStorage" , "attachToBuffer" )
  48. //
  49. // add scatter plot
  50. //
  51. inputActivityStorage. setMessageEvery ( 12 )
  52. inputActivityStorage. setBufferLength ( 12 )
  53. inputActivityScatterPlot. openEngineWindow (  )
  54. inputActivityScatterPlot. setXMaxScale (12.0000 )
  55. inputActivityScatterPlot. setXMinScale ( -1.0000 )
  56. inputActivityScatterPlot. setYMaxScale ( 10.000000 )
  57. inputActivityScatterPlot. setYMinScale ( -10.000000 )
  58. inputActivityScatterPlot. setBroadcast ( TRUE )
  59. inputActivityScatterPlot. setDotSize ( 3 )
  60. inputActivityScatterPlot. setBroadcast ( FALSE )
  61. inputActivityScatterPlot. setActiveChannel ( 2 )
  62. inputActivityScatterPlot. setVisible ( TRUE )
  63. inputActivityScatterPlot. setActiveChannel ( 1 )
  64. inputActivityScatterPlot. setVisible ( TRUE )
  65. inputActivityScatterPlot. setActiveChannel ( 0 )
  66. inputActivityScatterPlot. setVisible ( FALSE )
  67. inputActivityScatterPlot. tileWindow(1,3,3,3)
  68. inputActivityScatterPlot. setFixWindowTitle ( TRUE )
  69. inputActivityScatterPlot. setWindowTitle ( "Input Data (red) and Regression Line (blue)" )
  70.  
  71. runPath = macro. pathFromMacro ( "..\make edit box.nsm" )
  72. activeBreadboard. runMacro ( runPath )
  73. activeBreadboard. moveSelectionBy ( 450 ,200 )
  74. newTextBox. setName("WeightTextBox")
  75. newEditBox. setName("WeightEditBox")
  76. WeightTextBox. setText("Weight")
  77. WeightEditBox. setText("1")
  78. weightPath= macro. pathFromMacro("change weight.nsm")
  79. WeightEditBox. setMacroPath(weightPath)
  80.  
  81. runPath = macro. pathFromMacro ( "..\make edit box.nsm" )
  82. activeBreadboard. runMacro ( runPath )
  83. activeBreadboard. moveSelectionBy ( 450 , 240 )
  84. newTextBox. setName("BiasTextBox")
  85. newEditBox. setName("BiasEditBox")
  86. BiasTextBox. setText("Bias")
  87. BiasEditBox. setText("0")
  88. biasPath= macro. pathFromMacro("change bias.nsm")
  89. BiasEditBox. setMacroPath(biasPath)
  90. // add l2 and viewer
  91. //
  92. activeBreadboard. setAnimatePoint ( 310 , 225 )
  93. activeBreadboard. stampAndMove ( "L2Criterion" , "criterion" )
  94. outputAxon. connectTo ( "criterion" )
  95. activeBreadboard. stampOnAndMove ( "File" , "criterion" )
  96. file. setName(desiredFile)
  97. desiredFile. setActiveAccessPoint ( "Desired Signal" )
  98. desiredFilePath = macro. pathFromMacro ( "regression desired.asc" )
  99. desiredFile. addFile (desiredFilePath , FALSE )
  100. activeBreadboard. select ( "desiredFile" , FALSE )
  101. desiredFile. setNormalize ( FALSE )
  102. activeBreadboard. stampOnAndMove ( "DataStorageTransmitter" , "desiredFile" )
  103. dataStorageTransmitter. toggleConnection ( "inputActivityStorage" , "attachToBuffer" )
  104. inputActivityStorage. setMessageEvery ( 12 )
  105. inputActivityScatterPlot. openEngineWindow (  )
  106. inputActivityScatterPlot. setXMaxScale (12.0000 )
  107. inputActivityScatterPlot. setXMinScale ( -1.0000 )
  108. inputActivityScatterPlot. setYMaxScale ( 10.000000 )
  109. inputActivityScatterPlot. setYMinScale ( -10.000000 )
  110. inputActivityScatterPlot. setBroadcast ( TRUE )
  111. inputActivityScatterPlot. setDotSize ( 3 )
  112. inputActivityScatterPlot. setBroadcast ( FALSE )
  113. inputActivityScatterPlot. setActiveChannel ( 2 )
  114. inputActivityScatterPlot. setVisible ( TRUE )
  115. inputActivityScatterPlot. setActiveChannel ( 1 )
  116. inputActivityScatterPlot. setVisible ( TRUE )
  117. inputActivityScatterPlot. setActiveChannel ( 0 )
  118. inputActivityScatterPlot. setVisible ( FALSE )
  119. inputActivityScatterPlot. tileWindow(1,3,3,3)
  120.  
  121. activeBreadboard. stampOnAndMove ( "MatrixViewer" , "criterion" )
  122. matrixViewer. setName(costViewer)
  123. costViewer. setActiveAccessPoint ( "Average Cost" )
  124. costViewer. setEnableLabels ( TRUE )
  125. costViewer. setAccessRows(FALSE)
  126. costViewer. setLabel ( "Mean Squared Error" )
  127. costViewer. setAccessRows ( TRUE )
  128. costViewer. setLabel ( "" )
  129. costViewer. openEngineWindow (  )
  130. costViewer. tileWindow(4,4,5,6)
  131.  
  132. activeBreadboard. select ( NULL, FALSE )
  133.  
  134. hidden1Synapse. setWeightVariance(0)
  135. hidden1Synapse. setWeightMean(1)
  136. outputAxon. setWeightVariance(0)
  137. outputAxon. setWeightMean(0)
  138. activeBreadboard. select ( NULL, FALSE )
  139. control. resetNetwork (  )
  140. control. runNetwork (  )
  141. //
  142. // fill in text
  143. //
  144. TextBoxPath = macro. pathFromMacro("textBox1.txt")
  145. NextMacroPath = macro. pathFromMacro ( "2 add r-value dll.nsm" )
  146. nextButton. setMacroPath ( NextMacroPath )
  147. CancelMacroPath= macro.pathFromMacro("..\minimize.nsm")
  148. cancelButton. setMacroPath ( CancelMacroPath)
  149. TitleIndex = titleTextBox. setTextFromFile (TextBoxPath, 0)
  150. SubtitleIndex = subtitleTextBox. setTextFromFile (TextBoxPath, 0)
  151. MainIndex = mainTextBox. setTextFromFile (TextBoxPath, 0)
  152. //////////activeBreadboard.unlockWindowUpdate()
  153.  
  154.